package org.vse.aha.common.quotes;

import java.util.ArrayList;
import java.util.Random;
import org.openide.util.lookup.ServiceProvider;

/**
 * Soubor výroků.
 * @author Martin Vondráček
 */
// Následuje registrace poskytovatele služby (rozhraní)
@ServiceProvider(service = IQuotesProvider.class)
public class DefaultQuotesProvider implements IQuotesProvider {

  private ArrayList<Quote> výroky = new ArrayList<>();

  /**
   * Veřejný konstruktor vytvoří 4 výroky a přidá je do seznamu.
   */
  public DefaultQuotesProvider() {
    výroky.add(new Quote("Ať si bylo, jak si bylo, přece jaksi bylo. "
            + "Ještě nikdy nebylo, aby nějak nebylo.", "Jaroslav Hašek"));
    výroky.add(new Quote("V lásce jako ve válce: Běda vítězům!", "Françoise Saganová"));
    výroky.add(new Quote("Když jde o peníze, každý je téhož náboženství.", "Voltaire"));
    výroky.add(new Quote("České silnice jsou jako Windows. "
        + "Samá díra, sem tam nějaká záplata a každou chvíli kontrola.",
        "Vít Pazlar"));

  }
  
  /**
   * Poskytne náhodně vybraný výrok ze seznamu.
   * @return náhodně vybraný výrok
   */
  @Override
  public Quote getNáhodnýVýrok() {
    Random randomGenerator = new Random();
    int i = randomGenerator.nextInt(výroky.size());
    return výroky.get(i);
  }
 
  /**
   * Získání všech výroků.
   * @return celá kolekce výroků
   */
  @Override
  public ArrayList<Quote> getVýroky() {
    return výroky;
  }
  
  @Override
  public String toString() {
    return "Výroky";
  }
}
